// 导入 mongoose 模块
const mongo = require("mongoose");

// 连接数据库
mongo.connect("mongodb://127.0.0.1:27017/bilibili");

// 设置回调
mongo.connection.once("open", () => {
  // 创建文档结构
  let novelschema = new mongo.schema({
    name: string,
    author: string,
    price: number,
    is_hot: boolean,
  });

  // 创建文档结构对象
  let novalmodel = mongo.model("novel", novelschema);

  // 查找文档
  /* novalmodel.findone(
    {
      name: "黑暗王者",
    },
    (err, data) => {
      if (err) {
        console.log(err);
        return;
      }
      console.log(data);
    },
  ); */

  // 根据 id 获取文档
  /* novalmodel.findbyid("661395e203d3f312f59a7525", (err, data) => {
    if (err) {
      console.log(err);
      return;
    }
    console.log(data);
  }); */

  // 批量获取文档
  /* novalmodel.find(
    {
      author: "游泳的猫",
    },
    (err, data) => {
      if (err) {
        console.log(err);
        return;
      }
      console.log(data);
    },
  ); */

  // 读取所有文档
  novalmodel.find((err, data) => {
    if (err) {
      console.log(err);
      return;
    }
    console.log(data);
  });

  console.log("连接成功");
});

mongo.connection.on("error", () => {
  console.log("连接失败");
});

mongo.connection.on("close", () => {
  console.log("连接关闭");
});
